Kanzi Engine plugins

With Kanzi plugins you can extend the functionality of Kanzi and customize Kanzi to fit your application development requires. When you create a Kanzi plugin you can share the extended functionality with any Kanzi user.

In Kanzi you can create and use these types of plugins:

Kanzi Engine plugins extend the functionality of Kanzi Engine. Kanzi Engine executes these plugins on the target platforms. Use a Kanzi Engine plugin to:

To see how you can use Kanzi Engine plugins, see these examples:

Deployment of Kanzi plugins is flexible. You can use:

The recommended approach is to build plugins as a .dll for use in the Kanzi Studio Preview and statically link the plugin to your application. This way you can use the plugin in the Preview and have the benefits of optimization in your application.

Each plugin provides a class derived from Module. Before you can use a plugin you have to register its module. For platforms that support dynamic loading of libraries Kanzi Engine tries to do this automatically if the plugin is required but has not been loaded or registered yet. For platforms with no dynamic loading or for statically linked plugins you have to manually register the modules in Application::registerMetadataOverride().

Node2D_plugin and Node3D_plugin examples provide example code that registers the modules for the Android platform.

See also

Creating Kanzi Engine plugins

Kanzi Studio plugins